home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
6_3.lha
/
6_3
/
tst.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-08-08
|
966b
|
50 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
include <string.h>
lass string {
struct srep {
char *s;
int n;
};
srep *p;
ublic:
string(char *); // string x = "abc"
string(); // string x;
string(string&); // string x = string ...
string& operator=(char *);
string& operator=(string &);
~string();
char& operator[](int i);
friend class substring;
string(substring&);
;
lass substring {
friend class string;
char *s;
int len;
string *str;
substring(); // substring x;
substring(substring&); // substring x = substring ...
ublic:
substring(char* chptr,int len,string* stptr);
substring& operator=(substring &);
substring& operator=(string &);
;
tring::string(substring& sst)
p = new srep;
p->s = new char[ sst.len + 1 ];
strncpy(p->s, sst.s, sst.len);
p->s[sst.len] = '\0';
p->n = 1;